package com.lzy.cloud.order.service.impl;

import com.lzy.cloud.order.dtos.OrderExpenseItemDto;
import com.lzy.cloud.order.entity.OrderExpenseItem;
import com.lzy.cloud.order.mapper.OrderExpenseItemMapperExt;
import com.lzy.cloud.order.service.OrderExpenseItemService;
import com.lzy.framework.core.utils.DozerUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @description:订单费用项目明细
 * @author: liyun
 * @create: 2018-07-05 16:11
 */
@Service
public class OrderExpenseItemServiceImpl implements OrderExpenseItemService {
    @Autowired
    private OrderExpenseItemMapperExt orderExpenseItemMapperExt;

    @Override
    public List<OrderExpenseItemDto> queryListByOrderId(String orderId) {
        return orderExpenseItemMapperExt.queryListByOrderId(orderId);
    }

    @Override
    public Long create(OrderExpenseItemDto orderExpenseItemDto) {
        OrderExpenseItem orderExpenseItem = DozerUtils.map(orderExpenseItemDto, OrderExpenseItem.class);
        return orderExpenseItemMapperExt.insertSelective(orderExpenseItem)>0 ? orderExpenseItem.getId() : 0;
    }

    @Override
    public boolean update(OrderExpenseItemDto orderExpenseItemDto) {
        return orderExpenseItemMapperExt.updateByPrimaryKeySelective(DozerUtils.map(orderExpenseItemDto, OrderExpenseItem.class)) > 0;
    }

    @Override
    public List<OrderExpenseItemDto> queryList(OrderExpenseItemDto orderExpenseItemDto) {
        return orderExpenseItemMapperExt.queryList(orderExpenseItemDto);
    }
}
